package com.huihuiyun.huihuiyun.server.controller.member.client;


import com.huihuiyun.huihuiyun.server.domain.HhyProductCategory;

import java.util.*;

public class MemberControllerHelper {

//        [
//
//    {
//        value:
//        "美食",
//            children: [
//        {
//            id:
//            "000",
//                text:"全部"
//        },
//        {
//            id:
//            "001",
//                text:"西餐"
//        },
//        {
//            id:
//            "002",
//                text:"中餐"
//        },
//        {
//            id:
//            "003",
//                text:"火锅"
//        },
//        {
//            id:
//            "004",
//                text:"日韩料理"
//        },
//        {
//            id:
//            "005",
//                text:"海鲜"
//        }
//
//            ]
//    }
//        ,
//
//    {
//        value:
//        "娱乐",
//            children: [
//        {
//            id:
//            "100",
//                text:"全部"
//        },
//
//        {
//            id:
//            "101",
//                text:"酒吧"
//        },
//        {
//            id:
//            "102",
//                text:"KTV"
//        }
//            ]
//    }
//        ,
//
//    {
//        value:
//        "酒店",
//            children: [
//        {
//            id:
//            "200",
//                text:"全部"
//        },
//        {
//            id:
//            "201",
//                text:"客栈"
//        },
//        {
//            id:
//            "202",
//                text:"公寓"
//        }
//            ]
//    }
//
//    ];

    public static List convertUniteMallProductCategory2ViewObject(List<HhyProductCategory> categoryList) {
        Set set1 = new HashSet();
        for (HhyProductCategory uniteMallProductCategory : categoryList) {
            set1.add(uniteMallProductCategory.level1Name);
        }

        Map<String, List> level1Map = new HashMap<>();

        for (HhyProductCategory uniteMallProductCategory : categoryList) {
            String level1Name = uniteMallProductCategory.level1Name;
            if (!level1Map.containsKey(level1Name)) {
                level1Map.put(level1Name, new Vector());
            }
            Map data = new HashMap();
            data.put("id", uniteMallProductCategory.id);
            data.put("text", uniteMallProductCategory.level2Name);
            level1Map.get(level1Name).add(data);
        }

        List outputList = new Vector();
        for (String key : level1Map.keySet()) {
            Map dataMap = new HashMap();
            dataMap.put("value", key);
            dataMap.put("children", level1Map.get(key));
            outputList.add(dataMap);
        }

        return outputList;
    }
}